package com.kexin.common.utils;

import java.io.InputStream;
import java.util.Properties;

import org.springframework.util.StringUtils;

/**
 * 得到配置文件中的信息
 * @Author AoCongKui
 **/
public class GetProperties {

	/**
	 * 获取系统配置文件的值
	 * @param key 键
	 * @return 键对应的值
	 */
	public static String getValue(String key) {
		return getValue(key, "application.yml");
	}

	/**
	 * 获取配置文件的值
	 * @param key 键
	 * @param filePath 文件的路径
	 * @return 键对应的值
	 */
	public static String getValue(String key, String filePath) {
		InputStream is = null;
		try {
	        Properties prop = new Properties();
	        is = GetProperties.class.getClassLoader().getResourceAsStream(filePath);
	        prop.load(is);
	        String value = prop.getProperty(key);
	        if (StringUtils.isEmpty(value)) {
	        	return value;
			}
	        System.out.println("key="+key+",value="+value);
	        return new String(value.getBytes("ISO8859-1"), "UTF-8");
	    } catch (Exception e){
	    	System.out.println("读取公共配置文件时发生异常");
	    	e.printStackTrace();
	    	return null;
	    } finally {
			try {
				if (is!=null) {
					is.close();
				}
			} catch (Exception e) {
				System.out.println("读取公共配置文件后关闭流时发生异常");
		    	e.printStackTrace();
			}
		}
	}
}
